package com.mjk.common.core.jdbc.ibatis.typehandler.handler;


import com.mjk.common.core.jdbc.ibatis.typehandler.BaseHandler;
import com.mjk.common.util.ClobUtils;
import com.mjk.common.util.ObjectUtils;

import java.lang.reflect.Field;
import java.sql.Clob;

public class StringHandler implements BaseHandler<String> {

	@Override
	public String resovleToString(Field f ,String t) {			
		if(ObjectUtils.isBlank(t)){
            return null;
		}		
		//对于单引号的处理
		return "'"+t.replace("'", "''")+"'";
	}

	@Override
	public String resovleResult(Object o) {
		if (o instanceof Clob clob) {
			return ClobUtils.clobToString(clob);
		}
		return o.toString();
	}

}
